package Java2Test.mythread.threadcase3;

import java.util.concurrent.Callable;

/**
 * 实现Callable接口的类，用于执行有返回值的任务
 * 指定泛型<Integer>表示call()方法的返回值类型为Integer
 */
public class MyCallable implements Callable<Integer> {

    /**
     * 重写call()方法，该方法将在线程启动后执行
     * @return 返回1到100的累加和
     * @throws Exception 允许抛出异常
     */
    @Override
    public Integer call() throws Exception {
        int sum = 0;
        // 计算1到100的累加和
        for (int i = 0; i <= 100; i++) {
            sum += i;
        }
        return sum;
    }
}